#ifndef __BSP_H
#define __BSP_H

#include "main.h"

/*Define*/
#define ON	1
#define OFF	0

typedef enum {
	RED = 0,
	GREEN = 1
}Led_TypeDef;
typedef enum{
	SW_MODE_GPIO=0,
	SW_MODE_EXTI=1
}SW_TypeDef;
#define SW_IT_RISE	0x09
#define SW_IT_FALL	0x0A
#define	SW_IT_BOTH	0x0B

void Init_Red(void);
void Init_RedALT3(void);
void Red_Duty(uint8_t Duty);
void Init_Green(void);
void Init_GreenALT4(void);
void Green_Duty(uint8_t Duty);
void Toggle_Red(void);
void Toggle_Green(void);
void Red(uint8_t State);
void Green(uint8_t State);
void Init_SW1(SW_TypeDef SW_Mode);
uint8_t SW1_Read(void);
void Init_SW2(SW_TypeDef SW_Mode);
uint8_t SW2_Read(void);
void Delay(uint32_t Delay);
uint8_t SW1Press(void);

uint8_t RedStatus(void);
uint8_t GreenStatus(void);

void SW1_Enable_it(void);
void SW1_Disable_it(void);
uint8_t SW1_GetFlagIRQ(void);
void SW1_ClearFlagIRQ(void);
uint8_t SW2_GetFlagIRQ(void);
void SW2_ClearFlagIRQ(void);

#endif
